package com.hdjd.dao;

import com.hdjd.entities.GoodsIn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsInDao {
    int deleteByPrimaryKey(Integer inId);

    int insert(GoodsIn record);

    /**
     * 商品进货，插入记录
     * @param goodsIn
     * @return
     */
    boolean insertGoodsIn(GoodsIn goodsIn);

    /**
     * 根据商品id和进货日期统计某日某商品的进货总数量
     * @param goId
     * @param inTime
     * @return
     */
    Integer sumGoodsInNumByGoIdAndInTime(@Param("goId") Integer goId, @Param("inTime") String inTime);

    /**
     * 根据 进货id 查询商品进货信息
     * @param inId
     * @return
     */
    GoodsIn selectGoodsInByInId(@Param("inId") Integer inId);

    /**
     * 查询某商家所有进货记录（也可根据某段日期查询）
     * @return
     */
    List<GoodsIn> selectGoodsInListByAccId(@Param("accId") Integer accId, @Param("startDate") String startDate, @Param("endDate") String endDate, @Param("startSize") Integer startSize, @Param("pageSize") Integer pageSize);

    /**
     * 根据进货id更新进货记录
     * @param goodsIn
     * @return
     */
    boolean updateGoodsInByInId(GoodsIn goodsIn);

    int updateByPrimaryKey(GoodsIn record);

    /**
     * 统计某商家进货记录数
     * @return
     */
    Integer countGoodsInNumByAccId(@Param("accId") Integer accId, @Param("startDate") String startDate, @Param("endDate") String endDate);

}